/**
 * Tencent is pleased to support the open source community by making Tseer available.
 *
 * Copyright (C) 2018 THL A29 Limited, a Tencent company. All rights reserved.
 * 
 * Licensed under the BSD 3-Clause License (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 * 
 * https://opensource.org/licenses/BSD-3-Clause
 *
 * Unless required by applicable law or agreed to in writing, software distributed 
 * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the
 * specific language governing permissions and limitations under the License.
 */

var odfl = ($.odfl||odfl);
odfl.define({
    crossJs: function(){
		
        var $this = this, args = arguments, page, params, level, callback = odfl.callback, hash, w, d, split = '__odfl__', id = '__odfl__'+odfl.uniq();
        
        if(typeof args[0] === 'object'){
            page = args[0].page;
            params = args[0].params||[];
            if(page){
                if(params.length){
                    hash = '#'+split+params.join(split);
                }else{
                    hash = '';
                }
                $('<iframe id="'+id+'" src="'+page+hash+'" style="height:0;width:0;display:none;"></iframe>').appendTo('body');
            }
        }else{
            
            level = parseInt(args[0]||1);

            hash = location.hash;
            params = hash.split(split);
            params.shift();
            
            w = parent;
            
            while(level--){
                w = w.parent;
            }
            
            w && callback.apply(w, params);
        }
	}
});
